package com.springboot.mybatis.mapper;

/**
 * @author sunyt
 * @date 2020/7/14 13:24
 */

import com.springboot.mybatis.entity.User;
import org.apache.ibatis.annotations.*;

import java.util.List;
@Mapper
public interface UserMapper {
    /*@Result 是结果映射列表
    property是User类的属性名，colomn是数据库表的字段名
     */
    @Results({
            @Result(property = "id", column = "id"),
            @Result(property = "name", column = "name"),
            @Result(property = "age", column = "age")
    })

    /**
     * 插入用户
     * @param user 是定义的一个对象*/
    @Insert("INSERT INTO user(name, age) VALUES (#{name}, #{age})")
    void insert(User user);

    /**
     * 根据年龄查询用户
     * @param age 年龄
     * @return 返回结果列表*/
    @Select("SELECT * FROM user WHERE age = #{age}")
    List<User> select(int age);

}
